Bug 764628: Gaussian blur: visual glitches
authorMassimo Valentini <mvalentini@src.gnome.org>
Mon, 30 May 2016 10:45:44 +0000 (12:45 +0200)
committerØyvind Kolås <pippin@gimp.org>
Mon, 30 May 2016 11:05:39 +0000 (13:05 +0200)
extensions/sse2-float.c

index 31b58d155d05347492f596c6c917743c25c7a00d..8148bf2065772ab4b152e38ebdd1af30661bae28 100644 (file)
@@ -114,7 +114,7 @@ conv_rgbAF_linear_rgbaF_linear_shuffle (const float *src, float *dst, long sampl
           float alpha0 = ((float *)s)[3];
           pre_rgba0 = *s;
           
-          if (alpha0 <= 0.0f)
+          if (alpha0 <= BABL_ALPHA_THRESHOLD_FLOAT)
           {
             /* Zero RGB */
             rgba0 = _mm_setzero_ps();
@@ -174,7 +174,7 @@ conv_rgbAF_linear_rgbaF_linear_spin (const float *src, float *dst, long samples)
       const long    n = samples;
       const __v4sf *s = (const __v4sf*) src;
             __v4sf *d = (__v4sf*)dst;
-      const __v4sf zero = _mm_setzero_ps();
+      const __v4sf zero = _mm_set_ss (BABL_ALPHA_THRESHOLD_FLOAT);
       const __v4sf one = _mm_set_ss(1.0f);
 
       for ( ; i < n; i += 1)